package com.as3xls.xls.formula {
	
	/**
	 * Used to represent Excel's wide selection of built in functions.	 * 
	 */
	public class Functions
	{
		public static const names:Array = [
			"COUNT",
			"IF",	"",			"",			"SUM",	"AVERAGE",
			"MIN",	"MAX",		"",			"",		"", 	// 10
			"",		"",			"",			"",		"SIN",
			"COS",	"TAN",		"ATAN",		"PI",	"SQRT", // 20
			"EXP",	"LN",		"LOG10",	"ABS",	"INT",
			"SIGN",	"ROUND",	"",			"",		"REPT",	// 30
			"MID",	"LEN",		"",			"TRUE",	"FALSE",
			"AND",	"OR",		"NOT",		"MOD",		"", 	// 40
			"",		"",			"",			"",		"",
			"",		"",			"",			"",		"", 	// 50
			"",		"",			"",			"",		"",
			"PV",	"",			"",			"",		"", 	// 60
			"",		"",			"RAND",		"",		"",
			"",		"",			"",			"",		"",		// 70
			"",		"",			"",			"",		"",
			"",		"",			"",			"",		"",		// 80
			"",		"",			"",			"",		"",
			"",		"",			"",			"",		"",		// 90
			"",		"",			"",			"",		"",
			"",		"ATAN2",	"ASIN",		"ACOS",	"",		// 100
			"",		"",			"",			"",		"",
			"",		"",			"",			"LOG",	"",		// 110
			"CHAR",	"LOWER",	"UPPER",	"",		"LEFT",
			"RIGHT","",			"",			"",		"",		// 120
			"",		"",			"",			"",		"",
			"",		"",			"",			"",		"",		// 130
			"",		"",			"",			"",		"",
			"",		"",			"",			"",		"",		// 140
			"",		"",			"",			"",		"",
			"",		"",			"",			"",		""		// 150
			
		];
		
		public static const numArgs:Array = [
			0,
			0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, // 10
			0, 0, 0, 0, 1,
			1, 1, 1, 0, 1, // 20 
			1, 1, 1, 1, 1,
			0, 0, 0, 0, 2, // 30
			3, 1, 1, 0, 0,
			0, 0, 1, 2, 0, // 40
			0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, // 50 
			0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, // 60
			0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, // 70
			0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, // 80
			0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, // 90
			0, 0, 0, 0, 0,
			0, 2, 1, 1, 0, // 100
			0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, // 110
			1, 1, 1, 0, 1,
			0, 0, 0, 0, 0, // 120
			0, 0, 0, 0, 0
		];
		

	}
}